package cn.wolfcode.wolf2w.util;

import cn.wolfcode.wolf2w.exception.LogicException;
import org.springframework.lang.Nullable;
import org.springframework.util.StringUtils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class AssertUtil {

    public static void hasLength(@Nullable String text, String message) {
        if (!StringUtils.hasLength(text)) {
            throw new LogicException(message);
        }
    }

    public static void isEquals(String v1, String v2, String msg) {
        // 虽然之前也做了密码的非空判断，但是有可能先写这个方法，在写那个非空判断的方法，
        // 严谨点，在判断两个密码
        if (!StringUtils.hasLength(v1) || !StringUtils.hasLength(v2)){
            throw new LogicException("密码或确认密码不能为空");
        }
        // 密码和确认密码进行判断
        if (!v1.equals(v2)){
            throw new LogicException(msg);
        }
    }

    public static boolean isPhoneNum(String phone) {
        Pattern p = Pattern.compile("^1[3456789]\\d{9}$");
        Matcher m = p.matcher(phone);
        boolean b = m.matches();
        return b;
    }
}
